﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace YServer
{
        /// <summary>
        /// 长度解码委托（用于处理粘包）
        /// </summary>
        public delegate byte[] LengthDe_de(ref List<byte> value);

        /// <summary>
        /// 长度编码委托
        /// </summary>
        public delegate byte[] LengthEn_de(byte[] value);

        /// <summary>
        /// 传输模型解码委托 （socketmodel ）
        /// </summary>
        public delegate object SocketModelDe_de(byte[] value);

        /// <summary>
        /// 传输模型编码委托 （socketmodel）
        /// </summary>
        public delegate byte[] SocketModelEn_de(object model);

    /// <summary>
    /// 字节数组的解密委托
    /// </summary>
    /// <param name="value"></param>
    /// <returns></returns>
    public delegate byte[] ProtectDe_de(byte[] value);
    /// <summary>
    /// 字节数组的加密委托
    /// </summary>
    /// <param name="value"></param>
    /// <returns></returns>
    public delegate byte[] ProtectEn_de(byte[] value);

}
